#ifndef __MCDIMENSION2D_H_
#define __MCDIMENSION2D_H_

#include <MCPlaneItem.h>

enum MCDimensionType
{
    Linear = 0,
    Radial
};

class MCDimension2D : public MCPlaneItem
{
public:

    virtual MCDimensionType dimensionType() = 0;
    virtual double length() = 0;

    MCPlaneItemType type() override;
    void setPositionAt(const MCPoint2D &at) override;
    void move(const MCVector2 &to) override;
    void scale(double scale) override;
    void transform(const MCMatrix3 &transform) override;

private:

};

#endif // !__MCDIMENSION2D_H_
